package com.xh.audit.entity.unituser;

import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
import com.mybatisflex.annotation.Table;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.sql.Date;

/**
 * 审计人员 实体类。
 *
 * @author LHL
 * @since 2023-10-18
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table(value = "au_audit_users", schema = "audit")
public class AuditUsers implements Serializable {

    /**
     * 主键
     */
    @Id(keyType = KeyType.Auto)
    private Integer id;

    /**
     * 姓名;回填人员信息的值 没有就手动输入
     */
    private String name;

    /**
     * 性别 男1女0;系统字典 优先回填人员信息的值 没有值的让选
     */
    private Integer sex;

    /**
     * 出生日期;系统字典 优先回填人员信息的值 没有值的让选
     */
    private Date birthday;

    /**
     * 民族;系统字典 优先回填人员信息的值 没有值的让选
     */
    private Integer minZu;

    /**
     * 人员编号;回填人员信息的值 没有就空着
     */
    private Integer userCode;

    /**
     * 政治面貌;系统字典 优先回填人员信息的值 没有值的让选
     */
    private Integer politicalStatus;

    /**
     * 最高学历;系统字典 优先回填人员信息的值 没有值的让选
     */
    private Integer highestDegree;

    /**
     * 联系电话;系统字典 优先回填人员信息的值 没有值的让选
     */
    private String telephone;

    /**
     * 电子邮箱;系统字典 优先回填人员信息的值 没有值的让选
     */
    private String email;

    /**
     * 身份证号;系统字典 优先回填人员信息的值 没有值的让选
     */
    private String idcard;

    /**
     * 是否为外部审计人员;1是0否
     */
    private Integer outsidersFlag;

    /**
     * 所属单位code;取au_unit的audit_code
     */
    private Integer affiliatedUnit;

    /**
     * 所属单位名称
     */
    private String affiliatedUnitName;

    /**
     * 所属部门;和au_unit下的dept_code关联
     */
    private Integer affiliatedDeptCode;

    /**
     * 所属部门名称
     */
    private String affiliatedDeptName;

    /**
     * 从事审计时间
     */
    private Date engagedAuditTime;

}
